<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>注意点</title>
</head>
<body>
    <script>
        //Symbol 值作为属性名时，该属性是公有属性，不是私有属性，可以在类的外部访问
        //但是不会出现在 for...in , for...of的循环中，也不会被Object.keys(),Object.getOwnPropertyNames()返回。
        //如果要读取到一个对象的Symbol属性，可以通过Object.getOwnPropertySymbols()
        //和Reflect.ownKeys()取到。

        let syObject = {};
        syObject[sy] = "kk";
        console.log(syObject);

        for (let i in syObject) {
            console.log(i);
        }  //无输出

        Object.keys(syObject);  // []
        Object.getOwnPropertySymbols(syObject); // [Symbol(key1)]
        Reflect.ownKeys(syObject);     // [Symbol(key1)]
    </script>
</body>
</html>